<?php
/*
 * 后台角色控制器
 * @author     Leo
 * @Created  2016/6/17
 */
namespace Admin\Controller;
// use Think\Controller;
class RoleController extends CommonController {
		public function index(){
			//角色管理首页
		  $role=D('Role'); //实例化数据库
		  $count = $role->field('rid,rname,rnick,rstatus')->where('rid>0')->count();// 查询满足要求的总记录数
		  $this->assign('count',$count); //输出记录数到模板
		  $Page  = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(25)
		  $show  = $Page->show();// 分页显示输出
		  // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		  $list = $role->order('rid')->limit($Page->firstRow.','.$Page->listRows)->select();
		  $this->assign('list',$list);// 赋值数据集
		  $this->assign('page',$show);// 赋值分页输出
		 			 $this->display();
   }

	 public function add(){
		 //添加角色
			 if(IS_POST){
				 $role=D('Role'); //实例化数据库
				 if(!$role->create()){//create会对你post的数据进行发送验证
					 echo $role->getError();
					exit;
					}
					if($role->add()){
						 $this->redirect('Admin/Role/index');
					 } //将post的数据的写入到数据库里面!!
			 }
		 $this->display();
	 }

	 public function edit(){
		 //后台角色修改
		 	if(IS_POST){
			//  var_dump($_POST);exit;
			 $role=D('Role'); //实例化数据库
			 $rid=I('id');
			 $data['rname']=I('rname');
			 $data['rnick']=I('rnick');
			 $data['rstatus']=I('rstatus');
			 if($role->where(["rid"=>$rid])->save($data)){
			 $this->redirect('Admin/Role/index');
			 exit;
	 			}
			}
		  $role=D('Role'); //实例化数据库
			$rid=I('get.id');
			$list=$role->field('rid,rname,rnick,rstatus')->where(["rid"=>$rid])->find();
			$this->assign('list',$list);
     $this->display();
   }

	 public function del(){
			$role=D('Role'); //实例化数据库
			$rid=I('get.id');
			if($role->delete($rid)){
					 $this->redirect('Admin/role/index');exit;
			 }else{
					$this->error('删除失败','',2);
			 }
	 }
}
